package com.william.yun.yunliwuli.service.impl;

import com.alibaba.fastjson.JSONObject;
import com.william.yun.yunliwuli.service.CoreService;
import com.william.yun.yunliwuli.service.LabelService;

public class LabelServiceImpl extends CoreService implements LabelService {
    /**
     * 签灯控制接口
     *
     * @param jsonObject
     * @param token
     * @return
     */
    @Override
    public JSONObject putLabelLED(JSONObject jsonObject, String token) {
        return putJsonResult(jsonObject, token, LABEL_LED_URL);
    }

    /**
     * 价签查询绑定商品
     *
     * @param mac
     * @param token
     * @return
     */
    @Override
    public JSONObject getLabelQuery(String mac, String token) {
        return getJsonResult(null, token, LABEL_QUERY_URL.concat("?").concat("mac=").concat(mac));
    }

    /**
     * 批量商品点灯
     *
     * @param jsonObject
     * @param token
     * @return
     */
    @Override
    public JSONObject postGoodsLED(JSONObject jsonObject, String token) {
        return postJsonResult(jsonObject, token, GOODS_LED_URL);
    }

    /**
     * 、批量商品关灯
     *
     * @param jsonObject
     * @param token
     * @return
     */
    @Override
    public JSONObject postGoodsShut(JSONObject jsonObject, String token) {
        return postJsonResult(jsonObject, token, GOODS_SHUT_URL);
    }

    /**
     * 通过价签的 MAC 地址批量删除价签
     *
     * @param jsonObject
     * @param token
     * @return
     */
    @Override
    public JSONObject postPubLabelBatchDelete(JSONObject jsonObject, String token) {
        return postJsonResult(jsonObject, token, PUB_LABEL_BATCHDELETE_URL);
    }
}
